package mysql8学习.高级.第17章_其他数据库日志;

/**
 * 1.1 日志类型
 * MySQL有不同类型的日志文件，用来存储不同类型的日志，
 * 分为二进制日志、错误日志、通用查询日志和慢查询日志，这也是常用的4种。
 * MySQL 8又新增两种支持的日志:中继日志和数据定义语句日志。
 * 使用这些日志文件,可以查看MySQL内部发生的事情。
 * 这6类日志分别为:
 *     ● 慢查询日志:记录所有执行时间超过long_query_time的所有查询，方便我们对查询进行优化。
 *       @see mysql8学习.高级.第09章_性能分析工具.D1_慢SQL日志参数
 *     ● 通用查询日志:记录所有连接的起始时间和终止时间，以及连接发送给数据库服务器的所有指令,
 *       对我们复原操作的实际场景、发现问题，甚至是对数据库操作的审计都有很大的帮助。
 *       @see C_通用查询日志
 *     ● 错误日志:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题，
 *       方便我们了解服务器的状态,从而对服务器进行维护。
 *       @see D_错误日志
 *     ● 二进制日志:记录所有"更改数据的语句"，可以用于 主从服务器之间的  数据同步，
 *       以及服务器遇到故障时数据的无损失恢复。   其他日志都可以直接查看
 *       @see E0_二进制日志
 *     ● 中继日志:用于主从服务器架构中，从服务器用来存放主服务器二进制日志内容的一个中间文件。
 *       从服务器过读取中继日志的内容，来同步主服务器上的操作。
 *       @see G_中继日志
 *
 *     ● 数据定义语句日志:记录数据定义语句执行的元数据操作。
 *       除二进制日志外，其他日志都是文本文件。默认情况下，所有日志创建于MySQL数据目录中。
 *
 * 1.2 日志的弊端
 * ● 日志功能会降低MySQL数据库的性能。
 *   例如，在查询非常频繁的MySQL数据库系统中，如果开启了通用查询日志和慢查询日志，
 *        MySQL 数据库会花费很多时间记录日志。
 * ● 日志会占用大量的磁盘空间。
 *   对于用户量非常大、操作非常频繁的数据库，
 *   日志文件需要的存储空间设置比数据库文件需要的存储空间还要大。
 *
 */
public class A1_MySQL支持的日志 {
}
